package com.guigu.qingcheng.service;

import com.guigu.qingcheng.pojo.dto.BrowseCategory;
import com.guigu.qingcheng.pojo.dto.OrderBrowse;
import com.guigu.qingcheng.pojo.dto.ReturnOrderDto;
import com.guigu.qingcheng.pojo.vo.CategoryReportVo;

import java.util.List;
import java.util.Map;

public interface StatisService {

    /**
     * 查询指定日期的商品交易额
     * @param categoryReportVo
     * @return
     */
    List<BrowseCategory> queryByBrowseOrder(CategoryReportVo categoryReportVo);

    /**
     * 所有交易统计
     * @param categoryReportVo
     * @return
     */
    List<OrderBrowse> findAllOrderAndBrowse(CategoryReportVo categoryReportVo);

    /**
     * 查询所有退款
     * @param categoryReportVo
     * @return
     */
    List<ReturnOrderDto> findAllReturnOrder(CategoryReportVo categoryReportVo);

    /**
     * 查询指定日期的订单来源
     * @param categoryReportVo
     * @return
     */
    List<Map> findOrderSourceType(CategoryReportVo categoryReportVo);
}
